package com.xinke.module.system.model.vo.user;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.xinke.component.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static com.xinke.component.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 菜单权限分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class MenuPageReqVO extends PageParam {

    @Schema(description = "菜单名称", example = "芋艿")
    private String menuName;

    @Schema(description = "权限标识")
    private String menuPermission;

    @Schema(description = "菜单类型", example = "1")
    private Integer menuType;

    @Schema(description = "显示顺序")
    private Integer showSort;

    @Schema(description = "父菜单ID", example = "26919")
    private Long parentId;

    @Schema(description = "路由地址")
    private String routerPath;

    @Schema(description = "菜单图标")
    private String menuIcon;

    @Schema(description = "组件路径")
    private String componentPath;

    @Schema(description = "组件名", example = "王五")
    private String componentName;

    @Schema(description = "菜单状态(1启用 0禁用)", example = "2")
    private Integer menuStatus;

    @Schema(description = "是否可见")
    private Integer visible;

    @Schema(description = "是否缓存")
    private Integer keepAlive;

    @Schema(description = "是否总是显示")
    private Integer alwaysShow;

}